<?php
// +----------------------------------------------------------------------
// | INPHP
// | Copyright (c) 2023 https://inphp.cc All rights reserved.
// | Licensed ( https://opensource.org/licenses/MIT )
// | Author: 幺月儿(https://gitee.com/lulanyin) Email: inphp@qq.com
// +----------------------------------------------------------------------
// | 多模块配置文件，若需要自定义配置，请编辑 public/modules.php
// +----------------------------------------------------------------------
$params = [
    //根目录 相对于 ROOT,请查看define里边的ROOT定义
    'root'      => ROOT.'/app',
    //模块根目录的命名空间，不需要带任何斜杠结尾
    'namespace' => 'app',
    //默认模块，值对应 list 的 value 值
    'default'   => null,
    //列表，key 的值，请勿重复，并且，请勿与默认模块里边的版块名重复，以免发生未知错误
    'list'      => [
        //key的值对应URL
        "install"   => "install",
        "admin"     => "admin"
    ],
    //域名绑定列表，key对应上边list里的value，每个独立模块都可以绑定单独的域名，带上http://或https://开头，默认与主域名匹配
    'domains'   => []
];
$env = include "env.php";
$installed = isset($env["installed"]) && $env["installed"] != false;
$installed = $installed || is_file(ROOT."/public/install.lock");
if ($installed) {
    $list = [];
    foreach ($params["list"] as $key => $value) {
        if ($value != "install") {
            $list[$key] = $value;
        }
    }
    $params["list"] = $list;
}
//拓展配置
if (is_file(__DIR__."/public/modules.php")) {
    $modules = include __DIR__."/public/modules.php";
    foreach ($modules as $module) {
        $keys = array_keys($params["list"]);
        $values = array_values($params["list"]);
        $domains = array_values($params["domains"]);
        if (isset($module["key"]) && isset($module["value"]) && !is_numeric($module["key"]) && !in_array($module["key"], $keys) && !in_array($module["value"], $values) && $module["enable"]) {
            $params["list"][$module["key"]] = $module["value"];
            //如果定义是自定义域名
            if (isset($module["domain"]) && !empty($module["domain"])) {
                $params["domains"][$module["value"]] = $module["domain"];
            }
            //默认模块
            if (isset($module["default"]) && $module["default"]) {
                $params["default"] = $module["value"];
            }
        }
    }
}
return $params;